#ifndef BITSET_H_
#define BITSET_H_

#include <stddef.h>

typedef struct  _BITSET
    {
    void*       _Dummy;
    }           _BITSET, *BITSET;

typedef struct  BITITER
    {
    BITSET      BitSet;
    int         Index;
    }           BITITER;

BITSET  BitSetNew(size_t Size);
void    BitSetDelete(BITSET Handle);
BITSET  BitSetOr(BITSET Handle, BITSET Other);
BITSET  BitSetCopy(BITSET Handle, BITSET Other);
BITSET  BitSetSet(BITSET Handle, int Offset);
int     BitSetCount(BITSET Handle);

BITITER BitIterNew(BITSET Handle);
int     BitIterNext(BITITER* Iter);

#endif /* BITSET_H_ */
